package com.wkbb.common.utils;

import org.apache.poi.ss.formula.functions.T;

import java.util.ArrayList;
import java.util.List;

/**
 * @author luowenyan
 * @version V1.0
 * @className ListUtil
 * @description TODO
 * @date 2019/9/19 14:19
 */
public class ListUtil {

    /**
     * @param currentPage  当前页码
     * @param pageSize  当前页面大小
     * @param list  需要分页的集合
     * @return
     */
    public static List<Object[]> pager(int currentPage, int pageSize, List<Object[]> list) {
        //使用list 中的sublist方法分页
        List<Object[]> dataList = new ArrayList<>();
        // 起始索引
        int fromIndex = pageSize * (currentPage - 1);
        // 结束索引
        int toIndex = pageSize * currentPage > list.size() ? list.size() : pageSize * currentPage;
        try{
            dataList = list.subList(fromIndex, toIndex);
        }catch(IndexOutOfBoundsException e){
            e.printStackTrace();
        }
        return dataList;
    }

    /**
     * @param currentPage  当前页码
     * @param pageSize  当前页面大小
     * @param list  需要分页的集合
     * @return
     */
    public static List<Object> page(int currentPage, int pageSize, List<Object> list) {
        //使用list 中的sublist方法分页
        List<Object> dataList = new ArrayList<>();
        // 起始索引
        int fromIndex = pageSize * (currentPage - 1);
        // 结束索引
        int toIndex = pageSize * currentPage > list.size() ? list.size() : pageSize * currentPage;
        try{
            dataList = list.subList(fromIndex, toIndex);
        }catch(IndexOutOfBoundsException e){
            e.printStackTrace();
        }
        return dataList;
    }

}
